let redis = require("redis");

//连接设置
const redis_client = redis.createClient(
  {
    host:'127.0.0.1',
    port:'6379',
    ttl:5*60*1000,
    // family:4 //IPv4 or IPv6
    // password:'',
    db:1
  }
);

redis = {};

//写入
// Redis.set('xxxx',JSON.stringify({code:'0978'}),4); //设置4s的有效期，即生命周期,过了4S之后，就会没掉。 set('key',value)
redis.set = function(key,value){
  value = JSON.stringify(value);
  return redis_client.set(key,value,function(err){
        console.log(err);
    });
};

// 删除
redis.del = function(key){
  return redis_client.del(key,function(err){
        console.log(err);
    });
};

// 查询
redis.get = async(key)=>{
    const ret  = await text(key);
    return ret;
}

text = async(key)=>{
     doc = await new Promise((resolve)=>{
        redis_client.get(key,function(err,res){
            return resolve(res);
        });
    });
    doc = JSON.parse(doc);
    return doc;
}


module.exports = redis;;
